package com.wang.tool.common.result;

import com.alibaba.fastjson.JSONObject;

import java.io.Serializable;

/**
 * api响应模型
 * @author shaopeng
 * @date 2023/5/23
 */
public interface ApiResult extends Serializable {

    /**
     * 是否成功
     * @return
     */
    boolean isSuccess();


    /**
     * 状态码
     * @return 自行填充
     */
    String getStatus();


    /**
     * 获取信息
     * 状态码的补充
     * @return 自行填充
     */
    String getMessage();

    /**
     * 扩展信息
     * @return 自行填充
     */
    JSONObject getExt();

    /**
     * 扩展信息
     * @param ext
     */
    void setExt(JSONObject ext);
}
